Skip to content

feat(ui): Einstellungen im Pausemenü, ohne die Partie zu verlassen - #117

Merged
cubetribe merged 1 commit into
mainfrom
feat/s21-pause-settings
Aug 29, 2026
Merged

feat(ui): Einstellungen im Pausemenü, ohne die Partie zu verlassen#117
cubetribe merged 1 commit into
mainfrom
feat/s21-pause-settings

Conversation

@cubetribe

Copy link
Copy Markdown
Collaborator

Was

Nachtrag zu Paket 21.8 aus Sprint 21, auf Inhaber-Wunsch nach der Proberunde T-03: wer die Lautstärke ändern wollte, musste die Partie verlassen.

Das Pausemenü trägt jetzt dieselben Einstellungen, die bisher nur die Hauptmenü-Maske hatte:

  • Musik und SFX, jeweils An/Aus plus Lautstärkeregler
  • Vollbild-Umschalter
  • Auflösungswechsel

Warum es kein zweiter Zustand ist

Beide Oberflächen schreiben über dasselbe Gateway — GameSettingsStore.ApplyAndSave. Die Einstellung wirkt sofort und persistiert in dieselbe settings.json; es entsteht kein zweiter Satz Wahrheit, der mit dem ersten auseinanderlaufen könnte. Der frühere Hinweis „Einstellungen leben im Hauptmenü" ist damit überholt und entfernt.

Nachweis

  • dotnet test tools/Nova.SimRunner.Tests -c Release: grün (reine Präsentationsänderung, die headless-Kette kompiliert Presentation/ nicht mit)
  • Unity EditMode: 615/615 grün
  • Nicht automatisiert belegbar: Hörbarkeit des Reglers und die Panelhöhe bei aufgeklapptem Abschnitt. OnGUI-Zeilen haben keinen Klickpfad im Test — steht auf der manuellen Liste.

Betroffene Bereiche

Presentation/UI/PauseMenuHud.cs, CHANGELOG.md. Kein Simulationseingriff, keine Baseline-Bewegung.

Owner request after the T-03 play round: changing the volume meant leaving
the match. The pause menu now carries the same settings the main menu owns —
music and SFX each with on/off + volume slider, fullscreen toggle and a
resolution cycle — all writing through the shared GameSettingsStore
gateway (ApplyAndSave): applied immediately, persisted to the same
settings.json, no duplicated state. The earlier 'settings live in the main
menu' hint is superseded by the owner decision.

Verified: Nova.Presentation.UI builds clean; Unity EditMode 615/615.
Play-side check (slider audibility, panel height with the section open) is
on the manual list — OnGUI rows have no automated click path.
@cubetribe
cubetribe merged commit fecdbf5 into main Aug 29, 2026
6 checks passed
@cubetribe
cubetribe deleted the feat/s21-pause-settings branch August 29, 2026 09:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant